<?php
/**
 * Created by PhpStorm.
 * User: s.utkin
 * Date: 12.08.14
 * Time: 19:04
 */

namespace Messenger\Messages;

use Messenger\BaseAction;
use Users\Profile;

class ListAction extends BaseAction
{
	public function privileges()
	{
		// Проверяем, является ли сообщение сервисным (системным)
		// если да - выводим его пользователю независимо от его статуса и состояния
		$isServiceMessage = (Profile::find($this->request->companionProfileId)->serviceType == Profile::SERVICE_TYPE_SUPPORT) 
							? true
							: false;
		
		if (!$isServiceMessage) {
			return '#messenger.canReadMessages';
		} else {
			return '#authorized';
		}
	}


	/**
     * Выводит переписку (список сообщений)
     */
    protected function run()
    {
        $this->response->groupId = $this->request->groupId;
        $this->response->companionProfileId = $this->request->companionProfileId;
        $this->response->companionProfileIsService = Profile::find($this->request->companionProfileId)->serviceType > 0;
        $this->response->beforeTimestamp = $this->request->beforeTimestamp;
        $this->response->myProfileId = $this->request->myProfileId;
    }
}